import request from '@/utils/request'

// 获取用户列表
export function getUserList(params) {
  return request({
    url: '/user/list',
    method: 'get',
    params: params
  })
}

// 删除一条用户信息
export function deleteUser(params) {
  return request({
    url: '/user/deleteUser',
    method: 'get',
    params: params
  })
}

// 更新用户信息
export function updateUser(data) {
  return request({
    url: '/user/updateUser',
    method: 'post',
    data: data
  })
}

// 新增用户信息
export function addUser(data) {
  return request({
    url: '/user/addUser',
    method: 'post',
    data: data
  })
}

// 获取用户个人信息
export function getMyselfInfo(token) {
  return request({
    url: '/user/getMyselfInfo',
    method: 'get',
    params: { token }
  })
}

// 更新用户个人信息
export function updateMyselfInfo(data) {
  return request({
    url: '/user/updateMyselfInfo',
    method: 'post',
    data: data
  })
}

// 获取所有用户的对一个策略的权限列表
export function getAllUserInfo(params) {
  return request({
    url: '/user/listUserStrategyInfo',
    method: 'get',
    params: params
  })
}

// 判断用户名是否重复
export function hasUserByName(params) {
  return request({
    url: '/user/hasUserByName',
    method: 'get',
    params: params
  })
}

// 更新用户跟策略的关系
export function submitUserStrategyInfo(data) {
  return request({
    url: '/user/updateUserStrategy',
    method: 'post',
    data: data
  })
}
